package builder;

import builder.banks.BankAvalOperations;
import builder.banks.PrivatBankOperations;
import builder.banks.PumbOperations;
import sms.SmsSender;

/**
 * Created by Vyacheslav on 04.07.2014.
 */
public class Demo {

//    public static void main(String[] args) {
//        new Demo().select();
//    }

//    void select() {
//        AbstractOperations bank = null;
//        BankDataModel bdm = new BankDataModel(0123, 10, -1, -1, null, -1, -1);   // данные вводятся после выбора операции  в диалоге
//        String query;
//        switch ("operation") {
//            case "cardBlock":
//                switch ("bank") {
//                    case "privat":
//                        bank = new PrivatBankOperations();
//                        break;
//                    case "aval":
//                        bank = new BankAvalOperations();
//                        break;
//                    case "pumb":
//                        bank = new PumbOperations();
//                        break;
//                }
//                query = bank.blockCard(bdm);
//                break;
//            case "getBalance":
//                switch ("bank") {
//                    case "privat":
//                        bank = new PrivatBankOperations();
//                        break;
//                    case "aval":
//                        bank = new BankAvalOperations();
//                        break;
//                    case "pumb":
//                        bank = new PumbOperations();
//                        break;
//                }
//                query = bank.getBalance(bdm);
//                break;
//
//            case "getReport":
//                switch ("bank") {
//                    case "privat":
//                        bank = new PrivatBankOperations();
//                        break;
//                    case "aval":
//                        bank = new BankAvalOperations();
//                        break;
//                    case "pumb":
//                        bank = new PumbOperations();
//                        break;
//                }
//                query = bank.getReport(bdm);
//                break;
//            case "moneyTransfer":
//                switch ("bank") {
//                    case "privat":
//                        bank = new PrivatBankOperations();
//                        break;
//                    case "aval":
//                        bank = new BankAvalOperations();
//                        break;
//                    case "pumb":
//                        bank = new PumbOperations();
//                        break;
//                }
//                query = bank.moneyTransfer(bdm);
//                break;
//            case "unblockCard":
//
//                switch ("bank") {
//                    case "privat":
//                        bank = new PrivatBankOperations();
//                        break;
//                    case "aval":
//                        bank = new BankAvalOperations();
//                        break;
//                    case "pumb":
//                        bank = new PumbOperations();
//                        break;
//                }
//                query = bank.unblockCard(bdm);
//                break;
//            case "mobileTransfer":
//                switch ("bank") {
//                    case "privat":
//                        bank = new PrivatBankOperations();
//                        break;
//                    case "aval":
//                        bank = new BankAvalOperations();
//                        break;
//                    case "pumb":
//                        bank = new PumbOperations();
//                        break;
//                }
//                query = bank.mobileTransfer(bdm);
//                break;
//        }
//        //sendSms(bank.getBankPhone,query);
//    }

  public  void select2() {
        AbstractOperations bank = null;
        BankDataModel bdm = new BankDataModel("0123000099991111", 10, null, null, null, -1, -1,"name");   // данные вводятся после выбора операции  в диалоге
        String query = null;
        switch ('p') {
            case 'p':
                bank = new PrivatBankOperations();
                break;
            case 'a':
                bank = new BankAvalOperations();
                break;
            case 'P':
                bank = new PumbOperations();
                break;
        }
        switch ('b') {
            case 'B':
                query = bank.blockCard(bdm);
                break;
            case 'b':
                query = bank.getBalance(bdm);
                break;
            case 'r':
                query = bank.getReport(bdm);
                break;
            case 'T':
                query = bank.moneyTransfer(bdm);
                break;
            case 'u':
                query = bank.unblockCard(bdm);
                break;
            case 't':
                query = bank.mobileTransfer(bdm);
                break;
        }
        SmsSender.sendSMS(String.valueOf(bank.getBankPhone()), query);
    }

}
